aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/src/app/products/[id]/page.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/app/products/[id]/page.tsx')
-rw-r--r--frontend/src/app/products/[id]/page.tsx32
1 files changed, 32 insertions, 0 deletions
diff --git a/frontend/src/app/products/[id]/page.tsx b/frontend/src/app/products/[id]/page.tsx
new file mode 100644
index 0000000..31ceded
--- /dev/null
+++ b/frontend/src/app/products/[id]/page.tsx
@@ -0,0 +1,32 @@
+import { Header } from "@/components/header";
+import { Footer } from "@/components/footer";
+import { ProductPage } from "@/components/product-page";
+
+interface ProductPageProps {
+ params: Promise<{
+ id: string;
+ }>;
+}
+
+export default async function Product({ params }: ProductPageProps) {
+ const { id } = await params;
+
+ return (
+ <>
+ <Header />
+ <ProductPage productId={id} />
+ <Footer />
+ </>
+ );
+}
+
+export async function generateMetadata({ params }: ProductPageProps) {
+ // In a real app, you'd fetch the product data here based on params.id
+ const { id } = await params;
+ const productName = id === "1" ? "Oversized Cotton Hoodie" : "Product";
+
+ return {
+ title: `${productName} | blcklst`,
+ description: `Shop the ${productName} at blcklst. Premium quality fashion pieces that define modern elegance.`,
+ };
+} \ No newline at end of file